const StorageKEY = `${import.meta.env.VITE_NAMESPACE}-oauthLoginInfo`

export interface OauthLoginInfo {
  /**
   * 登录类型
   */
  loginType: string
  /**
   * 认证类型
   */
  type: string
  /**
   * 跳转地址
   */
  redirectUrl: string
}

/**
 * 保存第三方登录信息
 * @param info 登录信息
 */
export function saveOauthLoginInfo(info: OauthLoginInfo) {
  localStorage.removeItem(StorageKEY)
  localStorage.setItem(StorageKEY, JSON.stringify(info))
}

/**
 * 获取第三方登录信息
 * @returns 登录信息
 */
export function getOauthLoginInfo(): OauthLoginInfo {
  const info = localStorage.getItem(StorageKEY)
  if (!info) {
    return {} as OauthLoginInfo
  }
  return JSON.parse(info) as OauthLoginInfo
}
